/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.admanager.soadmanagement.plugin.soadmanagement;

import org.eclipse.emf.common.util.EList;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Root Mapping</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.admanager.soadmanagement.plugin.soadmanagement.RootMapping#getCompositemapping <em>Compositemapping</em>}</li>
 *   <li>{@link org.admanager.soadmanagement.plugin.soadmanagement.RootMapping#getComponentmapping <em>Componentmapping</em>}</li>
 *   <li>{@link org.admanager.soadmanagement.plugin.soadmanagement.RootMapping#getReferencemapping <em>Referencemapping</em>}</li>
 *   <li>{@link org.admanager.soadmanagement.plugin.soadmanagement.RootMapping#getServicemapping <em>Servicemapping</em>}</li>
 *   <li>{@link org.admanager.soadmanagement.plugin.soadmanagement.RootMapping#getComponentreferencemapping <em>Componentreferencemapping</em>}</li>
 *   <li>{@link org.admanager.soadmanagement.plugin.soadmanagement.RootMapping#getComponentservicemapping <em>Componentservicemapping</em>}</li>
 *   <li>{@link org.admanager.soadmanagement.plugin.soadmanagement.RootMapping#getScacomposite <em>Scacomposite</em>}</li>
 *   <li>{@link org.admanager.soadmanagement.plugin.soadmanagement.RootMapping#getSoapattern <em>Soapattern</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.admanager.soadmanagement.plugin.soadmanagement.soadmanagementPackage#getRootMapping()
 * @model
 * @generated
 */
public interface RootMapping extends EObject {
	/**
	 * Returns the value of the '<em><b>Compositemapping</b></em>' containment reference list.
	 * The list contents are of type {@link org.admanager.soadmanagement.plugin.soadmanagement.CompositeMapping}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Compositemapping</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Compositemapping</em>' containment reference list.
	 * @see org.admanager.soadmanagement.plugin.soadmanagement.soadmanagementPackage#getRootMapping_Compositemapping()
	 * @model type="org.admanager.soadmanagement.plugin.soadmanagement.CompositeMapping" containment="true"
	 * @generated
	 */
	EList getCompositemapping();

	/**
	 * Returns the value of the '<em><b>Componentmapping</b></em>' containment reference list.
	 * The list contents are of type {@link org.admanager.soadmanagement.plugin.soadmanagement.ComponentMapping}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Componentmapping</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Componentmapping</em>' containment reference list.
	 * @see org.admanager.soadmanagement.plugin.soadmanagement.soadmanagementPackage#getRootMapping_Componentmapping()
	 * @model type="org.admanager.soadmanagement.plugin.soadmanagement.ComponentMapping" containment="true"
	 * @generated
	 */
	EList getComponentmapping();

	/**
	 * Returns the value of the '<em><b>Referencemapping</b></em>' containment reference list.
	 * The list contents are of type {@link org.admanager.soadmanagement.plugin.soadmanagement.ReferenceMapping}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Referencemapping</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Referencemapping</em>' containment reference list.
	 * @see org.admanager.soadmanagement.plugin.soadmanagement.soadmanagementPackage#getRootMapping_Referencemapping()
	 * @model type="org.admanager.soadmanagement.plugin.soadmanagement.ReferenceMapping" containment="true"
	 * @generated
	 */
	EList getReferencemapping();

	/**
	 * Returns the value of the '<em><b>Servicemapping</b></em>' containment reference list.
	 * The list contents are of type {@link org.admanager.soadmanagement.plugin.soadmanagement.ServiceMapping}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Servicemapping</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Servicemapping</em>' containment reference list.
	 * @see org.admanager.soadmanagement.plugin.soadmanagement.soadmanagementPackage#getRootMapping_Servicemapping()
	 * @model type="org.admanager.soadmanagement.plugin.soadmanagement.ServiceMapping" containment="true"
	 * @generated
	 */
	EList getServicemapping();

	/**
	 * Returns the value of the '<em><b>Componentreferencemapping</b></em>' containment reference list.
	 * The list contents are of type {@link org.admanager.soadmanagement.plugin.soadmanagement.ComponentReferenceMapping}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Componentreferencemapping</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Componentreferencemapping</em>' containment reference list.
	 * @see org.admanager.soadmanagement.plugin.soadmanagement.soadmanagementPackage#getRootMapping_Componentreferencemapping()
	 * @model type="org.admanager.soadmanagement.plugin.soadmanagement.ComponentReferenceMapping" containment="true"
	 * @generated
	 */
	EList getComponentreferencemapping();

	/**
	 * Returns the value of the '<em><b>Componentservicemapping</b></em>' containment reference list.
	 * The list contents are of type {@link org.admanager.soadmanagement.plugin.soadmanagement.ComponentServiceMapping}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Componentservicemapping</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Componentservicemapping</em>' containment reference list.
	 * @see org.admanager.soadmanagement.plugin.soadmanagement.soadmanagementPackage#getRootMapping_Componentservicemapping()
	 * @model type="org.admanager.soadmanagement.plugin.soadmanagement.ComponentServiceMapping" containment="true"
	 * @generated
	 */
	EList getComponentservicemapping();

	/**
	 * Returns the value of the '<em><b>Scacomposite</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Scacomposite</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Scacomposite</em>' containment reference.
	 * @see #setScacomposite(DocumentRoot)
	 * @see org.admanager.soadmanagement.plugin.soadmanagement.soadmanagementPackage#getRootMapping_Scacomposite()
	 * @model containment="true"
	 * @generated
	 */
	DocumentRoot getScacomposite();

	/**
	 * Sets the value of the '{@link org.admanager.soadmanagement.plugin.soadmanagement.RootMapping#getScacomposite <em>Scacomposite</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Scacomposite</em>' containment reference.
	 * @see #getScacomposite()
	 * @generated
	 */
	void setScacomposite(DocumentRoot value);

	/**
	 * Returns the value of the '<em><b>Soapattern</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Soapattern</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Soapattern</em>' containment reference.
	 * @see #setSoapattern(Pattern)
	 * @see org.admanager.soadmanagement.plugin.soadmanagement.soadmanagementPackage#getRootMapping_Soapattern()
	 * @model containment="true"
	 * @generated
	 */
	Pattern getSoapattern();

	/**
	 * Sets the value of the '{@link org.admanager.soadmanagement.plugin.soadmanagement.RootMapping#getSoapattern <em>Soapattern</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Soapattern</em>' containment reference.
	 * @see #getSoapattern()
	 * @generated
	 */
	void setSoapattern(Pattern value);

} // RootMapping
